Переменные
============

.. index:: 
    переменные

Конкретные понятия, которые представлены в программе, называются переменными. Такое значение,
как температура воздуха, и более сложный объект, такой как двигатель автомобиля, могут быть
переменными программы.
Основное назначение переменной - представлять значение в программе.
Значение переменной - это последнее значение, которое было присвоено этой переменной. Поскольку
каждое значение имеет определенный тип, каждая переменная также имеет определенный тип. 
У большинства переменных также есть имя, но некоторые переменные могут быть анонимными.
В качестве примера переменной мы можем рассмотреть понятие количества
учащихся в школе. Поскольку количество студентов - это целое число,
подходящим типом является int, а studentCount было бы достаточно описательным именем.
Согласно правилам синтаксиса D, переменная вводится по ее типу, за которым следует ее
имя. Введение переменной в программу называется ее определением. Как только
переменная определена, ее имя связано со значение.

.. code-block:: d

    import std.stdio;

    void main()
    {
        // Определение переменной; это определение
        // указывает, что тип studentCount равен int:
        int studentCount;
        // Имя переменной становится связанное с ее значением:
        writeln("Имеются ", studentCount, "студентов.");
    }


Выходные данные этой программы следующие:

.. code-block:: console

    Имеется 0 учащихся.


Как видно из этого вывода, значение studentCount равно 0. Это соответствует таблице
основных типов из предыдущей главы: начальное значение int равно 0.
Обратите внимание, что studentCount не отображается в выходных данных в качестве своего имени. Другими
словами, результатом работы программы является не "Количество учащихся".
Значения переменных изменяются оператором =. Оператор = присваивает переменным
новые значения и по этой причине называется оператором присваивания:

.. code-block:: d

    import std.stdio;

    void main()
    {
        int studentCount;
        writeln("Имеется ", studentCount, "учащиеся".);
        // Присвоение переменной studentCount значения 200:
        studentCount = 200;
        writeln("Сейчас есть ", studentCount, "студенты".);
    }


.. code-block:: console

    Сейчас 0 студентов.
    Сейчас 200 студентов.


Когда значение переменной известно во время определения переменной,
переменная может быть определена и ей сразу же присвоено значение. Это важное
руководство; оно делает невозможным использование переменной до присвоения ей предполагаемого
значения:

.. code-block:: d

    import std.stdio;
    void main() {
        int studentCount = 100;
        writeln("Есть ", studentCount, "студенты".);
    }

.. code-block:: console

    Всего 100 студентов.

Упражнение
----------

Определите две переменные, чтобы вывести "Я обменял 20 евро по курсу 2,11". Вы
можете использовать тип double с плавающей запятой для десятичного значения.
:ref:`Решение<ответы_к_главе_6>`  
